package main.java.LeetCode.ClassicalAlgorithm.Queue;

/** ring buffer接口: 单消费者-单生产者场景无锁读写 */
public interface RingBuffer<T> {

    /**
     * 加入元素，buffer满的情况下阻塞
     *
     * @param e 元素
     * @return boolean
     */
    boolean offer(T e);

    /**
     * 获取元素，buffer空的情况下阻塞
     *
     * @return T
     */
    T take();
}
